<%--
  Created by IntelliJ IDEA.
  User: 鱼骨头
  Date: 2021/3/5
  Time: 22:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%--
  获取值: (重点:当取值的时候取到不存在的值,后台会自动打入一个空字符串,好处就是这样不会打乱我们的页面布局)
     1:el表达式只能从域对象中获取值
     2:语法:  (当每个域中的键名称都不相同时,则在获取值的时候可以省略域名称,直接从键名开始写)
         1: ${域名称.键名} : 从指定域中获取指定键的值
             * 域名称:
                 1: pageScope       --->pageContext
                 2: requestScope    --->request
                 3: sessionScope    --->session
                 4: applicationScope--->application(ServletContext)

         2: ${键名} : 这样表示为会从范围最小的域中查找是否有该键对应的值,直到找到位置.
         3:获取对象.List集合.Map集合的值
             1: 对象: ${域名称.键名.属性名}
                  * 本质上会去调用对象戈塔特人方法
             2: List集合: ${域名称.键名[索引值]}
             3: Map集合:
                  * ${域名称.键名}
--%>

<html>
<head>
    <title>EL获取域中数据值</title>
</head>
<body>
    <%
         //在域中存储数据
           request.setAttribute("name","张三");
           session.setAttribute("age","13");


    %>
<h3>el从域中获取值</h3>
 ${requestScope.name}
 ${sessionScope.age}

</body>
</html>
